<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var obj={
            id:1,
            pname:'oppo',
            price:1999
        };
    //获取对象的属性名
        var arr=Object.keys(obj);
        console.log(arr);
        arr.forEach(function(value){
            console.log(value);
        });
    //定义属性
        //添加
        Object.defineProperty(obj,"year",{
            value:2020
        });
        console.log(obj.year);
        //修改
        Object.defineProperty(obj,"price",{
            value:1599
        });
        console.log(obj.price);
        //设置为不可重写
            Object.defineProperty(obj,"id",{
                writable:false
            })
            obj.id=5;//无法更改
            console.log(obj.id);
        //默认为不可遍历，不可删除,不可修改特性（第三个参数）
            Object.defineProperty(obj,"address",{
                value:'广东',
                enumerable:false,//不可遍历
                configurable:false//不可删除，不可修改
            })
            console.log(Object.keys(obj));//不可遍历
            delete obj.address;//不可删除，不可修改特性
            console.log(obj);
            // Object.defineProperty(obj,"address",{会报错，因为设置了不可修改特性
            //     value:'湖南',
            //     enumerable:true,
            //     configurable:true
            // })
    </script>
</body>
</html>